package com.samphanie.mbg.model.sys;

import com.baomidou.mybatisplus.annotation.TableName;
import com.samphanie.mbg.model.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;


/**
 * 系统菜单对象 sys_menu
 *
 * @author zsy
 * @date 2021-10-20
 */
@Data
@With
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_menu")
@EqualsAndHashCode(callSuper = true)
public class SysMenu extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * 父级ID
     */
    private Long parentId;
    /**
     * 菜单名称
     */
    private String name;
    /**
     * 路径,可以设定为网页链接
     */
    private String path;
    /**
     * 菜单图标
     */
    private String icon;
    /**
     * 组件名称
     */
    private String component;
    /**
     * 在菜单中隐藏子节点
     */
    private Boolean hideChildren;
    /**
     * 在菜单中隐藏自己和子节点
     */
    private Boolean hide;
    /**
     * 在面包屑中隐藏
     */
    private Boolean hideBreadcrumb;
    /**
     * 自定义菜单的国际化
     */
    private String locale;
    /**
     * 隐藏自己，并且将子节点提升到与自己平级
     */
    private Boolean flatMenu;
    /**
     * 重定向路径
     */
    private String target;
    /**
     * 菜单排序
     */
    private Integer sort;

}
